package com.bxd.baodan.util;

import org.json.JSONObject;

/**
 * json工具类
 *
 * @author oldfeel
 *         <p>
 *         Created on: 2014年2月17日
 */
public class JSONUtil {


    /**
     * 判断是否成功
     *
     * @param result
     * @return
     */
    public static String getTipString(String result) {
        try {
            if (result != null) {
                JSONObject json = new JSONObject(result);
                return json.getString("tips");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    /**
     * 判断是否成功
     *
     * @param result
     * @return
     */
    public static boolean isSuccess(String result) {
        try {
            if (result != null) {
                JSONObject json = new JSONObject(result);
                return json.getInt("code") == 0;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return false;
    }

    /**
     * 获取用户类型
     *
     * @return
     */
    public static String getUserType(String values) {
        try {
            JSONObject json = new JSONObject(values);
            return json.getString("u_type");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "1";
    }

    /**
     * 获取返回的message
     *
     * @param result
     * @return
     */
    public static String getMessage(String result) {
        try {
            JSONObject json = new JSONObject(result);
            return json.getString("msg");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    public static String getData(String result) {
        try {
            JSONObject json = new JSONObject(result);
            return json.getString("data");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    public static int getIntData(String key, String result) {
        try {
            JSONObject json = new JSONObject(result);
            return json.getInt(key);


        } catch (Exception e) {
            e.printStackTrace();
        }
        return -1;
    }

    public static String getArrayData(String key, String result) {
        try {
            JSONObject json = new JSONObject(result);
            return json.getString(key);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    public static String getData(String key, String strData) {
        try {
            JSONObject json = new JSONObject(strData);
            return json.getString(key);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    public static int getCode(String result) {
        try {
            JSONObject json = new JSONObject(result);
            return json.getInt("code");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return -1;
    }

}
